home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / Source / Chess++ ƒ / CChessDoc.h < prev    next >
Text File  |  1993-04-25  |  916b  |  39 lines

  1. /****
  2.  * CChessDoc.h
  3.  *
  4.  *    Document class for a typical application.
  5.  *
  6.  *    Copyright © 1993 Steven J. Bushell. All rights reserved.
  7.  *
  8.  ****/
  9.  
  10. #define    _H_CChessDoc            /* Include this file only once */
  11. #include <CDocument.h>
  12. #include <CApplication.h>
  13. #include "CChessBoard.h"
  14.  
  15. struct CChessDoc : CDocument {
  16.  
  17.                                 /** Construction/Destruction **/
  18.     
  19.     void        IChessDoc(CApplication *aSupervisor, Boolean printable);
  20.     void        Dispose(void);
  21.  
  22.     void        DoCommand(long theCommand);
  23.  
  24.     void        UpdateMenus(void);  
  25.  
  26.     void        NewFile(void);
  27.     void        OpenFile(SFReply *macSFReply);
  28.     void        BuildWindow(Handle theData);
  29.     
  30.                                     /** Filing **/
  31.     Boolean        DoSave(void);
  32.     Boolean        DoSaveAs(SFReply *macSFReply);
  33.     void        DoRevert(void);
  34.  
  35.                                     /** Chess Doc Stuff **/
  36.     void        SwapPlayers(void);
  37.     void        DoChessOptionsDialog(void);
  38.     void        ProviderChanged( CCollaborator *aProvider, long reason, void* info);
  39. };